const fs = require('fs')
function readFile (src) {
  return new Promise(function (resolve, reject) {
    fs.readFile(src, 'utf8', (err, res) => {
      if (err)reject(err)
      resolve(res)
    })
  })
}
readFile('./1.txt')// 这是一个有可能成功也有可能失败的promise
  .then(function (res) {
    console.log(res)
    // return readFile('./2.txt')// return一个promise对象
    // return 100// 等价于
    // return new Promise(function (resolve, reject) { resolve(100) })
    // return Promise.resolve(100)
    // return new Error('报错信息')
    // 只有一种写法，可以进到catch，
    return Promise.reject(new Error('报错了'))
  })
  .then(function (res) {
    console.log(1)
    console.log(res)
  })
  .catch(function (err) {
    console.log(2)
    console.log(err)
  })
